#include <stdio.h>

namespace sg
{
	class Person
	{
	public :
		void run()
		{
			printf("[Person::run()] I can running anywhere\n");
		}
		void run(const char* place)
		{
			printf("[Person::run(place)] I can running to %s\n",place);
		}
		void run(int rate)
		{
			printf("[Person::run(place)] I can running faster with %d KM/H\n",rate);
		}
		void run(const char* place ,int rate)
		{
			printf("[Person::run(place,rate)] I can running faster with %d KM/H to %s\n",rate,place);
		}
		void run(int rate,const char* place)
		{
			printf("[Person::run(rate,place)] I can running faster with %d KM/H to %s\n",rate,place);
		}
	};

}

int main()
{
	sg::Person p1;
	p1.run();
	p1.run(20);
	p1.run(20,"TianAnMen");
	p1.run("TianAnMen",20);
	
	return 0;
}
